home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nebula 2
/
Nebula Two.iso
/
SourceCode
/
MiscKit1.7.1
/
MiscKitArchive.mbox
/
mbox
/
000275_misckit-reques…aska.et.byu.edu_Tue Oct 11 18:30:02 1994.msg
< prev
next >
Wrap
Internet Message Format
|
1994-10-30
|
3KB
Return-Path: <misckit-request@alaska.et.byu.edu>
Received: from alaska.et.byu.edu by darth.byu.edu (NX5.67e/NX3.0M)
id AA00323; Tue, 11 Oct 94 18:29:43 -0600
Received: from yvax1.byu.edu by alaska.et.byu.edu; Tue, 11 Oct 1994 16:22:06 -0600
Received: from DIRECTORY-DAEMON by yvax.byu.edu (PMDF V4.3-10 #7277)
id <01HI5N5AX43K93JZNS@yvax.byu.edu>; Tue, 11 Oct 1994 16:21:47 -0600 (MDT)
Received: from alaska.et.byu.edu by yvax.byu.edu (PMDF V4.3-10 #7277)
id <01HI5N54924G93K1HP@yvax.byu.edu>; Tue, 11 Oct 1994 16:21:38 -0600 (MDT)
Received: from acs1.byu.edu by alaska.et.byu.edu; Tue,
11 Oct 1994 16:15:43 -0600
Received: from DIRECTORY-DAEMON by yvax.byu.edu (PMDF V4.3-10 #7277)
id <01HI5MX9FOCW9N69TS@yvax.byu.edu>; Tue, 11 Oct 1994 16:15:30 -0600 (MDT)
Received: from skycat.usask.ca by yvax.byu.edu (PMDF V4.3-10 #7277)
id <01HI5MWSKSF493JRTF@yvax.byu.edu>; Tue, 11 Oct 1994 16:14:57 -0600 (MDT)
Received: from skatter.USask.Ca.usask.ca (skatter.usask.ca)
by SKYCAT.USask.CA (PMDF V4.3-11 #5952)
id <01HI5MWAM7R48Y65EL@SKYCAT.USask.CA>; Tue, 11 Oct 1994 16:14:31 -0600 (CST)
Received: from pisces (pisces.usask.ca) by skatter.USask.Ca.usask.ca
(4.1/SMI-4.1) id AA16107; Tue, 11 Oct 94 16:14:21 CST
Received: by pisces (NX5.67e/NX3.0X) id AA06657; Tue, 11 Oct 94 16:14:16 -0600
Received: by NeXT.Mailer (1.100)
Received: by NeXT Mailer (1.100)
Date: Tue, 11 Oct 1994 16:14:16 -0600
From: eric@skatter.usask.ca (Eric Norum)
Subject: Sending MiscStrings bycopy still leaks memory.
To: misckit@byu.edu
Cc: eric@sask.usask.ca
Message-Id: <9410112214.AA16107@skatter.USask.Ca.usask.ca>
Content-Transfer-Encoding: 7BIT
Here's part of the protocol from my IEEE488 device server:
@protocol LeCroyScope
.
.
- (bycopy id)getWaveformForTrace:(bycopy in MiscString *)trace;
@end
Here's how the method is implemented:
- getWaveformForTrace:(MiscString *)trace
{
id waveform;
waveform = [[LeCroy9300Waveform alloc] init];
if (([self outputCommand:"%s:WF?", [trace stringValue]] == NO)
|| (_ieeewt (enterString, enterLength) < 0)
|| ([waveform getWaveform] == NO)) {
[waveform free];
waveform = nil;
}
[trace free];
return waveform;
}
And here's what MallocDebug shows as a leak every time a client sends a
getWaveFormForTrace: message to the server:
default 0x0625dc54 17
-[MiscString allocateBuffer:fromZone:],
-[MiscString allocateBuffer:],
-[MiscString(NEXTSTEP) decodeUsing:],
-[NXPortPortal decodeObject],
idecodeData,
-[NXPortPortal decodeData:ofType:],
-[NXMethodSignature decodeMethodParamsFrom:],
+[NXConnection handleRequestOnPortal:]
HELP!
This works out to over 7 Megabytes a day!!!!!!!
Eric Norum eric@skatter.usask.ca
Saskatchewan Accelerator Laboratory
University of Saskatchewan
Saskatoon, Canada. NeXTMail accepted.